package com.logica.mdm.webservices.dao;

import java.util.List;

import com.logica.mdm.webservices.dataobject.mdm.CleansePutTypedResponse;
import com.logica.mdm.webservices.messages.CleansePutCrmContactCompositeRequest;

/**
 * CRM Contact Data Access Object interface.
 * @author Fabien Crespel <fabien.crespel@logica.com>
 */
public interface CrmContactDao {
	
	/**
	 * Cleanse and insert a CRM Contact object in the MDM database.
	 * @param crmContactCompositeRequest
	 * @return list of individual cleansePut responses that make this composite call.
	 * @throws Exception
	 */
	public List<CleansePutTypedResponse> cleansePutCrmContact(CleansePutCrmContactCompositeRequest crmContactCompositeRequest) throws Exception;
	
}
